home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Tools / Development / TinyGL / ami / lang / asm / include / ad709 / tinygl / glut.inc < prev    next >
Encoding:
Text File  |  2002-08-20  |  2.7 KB  |  109 lines

  1. .if ~?def(DEF_GLUT)
  2. DEF_GLUT=TRUE
  3.  
  4. .include 'tao'
  5. .include 'ad709/tinygl/gl'
  6. .include 'ad709/tinygl/glu'
  7.  
  8. ;TinyGLUT constants
  9.  
  10. ;* Mouse buttons. *;
  11. .define GLUT_LEFT_BUTTON    0
  12. .define GLUT_MIDDLE_BUTTON    1
  13. .define GLUT_RIGHT_BUTTON    2
  14.  
  15. ;* Mouse button  state. *;
  16. .define GLUT_DOWN            0
  17. .define GLUT_UP                1
  18.  
  19. ;* function keys *;
  20. .define GLUT_KEY_F1            1
  21. .define GLUT_KEY_F2            2
  22. .define GLUT_KEY_F3            3
  23. .define GLUT_KEY_F4            4
  24. .define GLUT_KEY_F5            5
  25. .define GLUT_KEY_F6            6
  26. .define GLUT_KEY_F7            7
  27. .define GLUT_KEY_F8            8
  28. .define GLUT_KEY_F9            9
  29. .define GLUT_KEY_F10        10
  30. .define GLUT_KEY_F11        11
  31. .define GLUT_KEY_F12        12
  32. ;* directional keys *;
  33. .define GLUT_KEY_LEFT        100
  34. .define GLUT_KEY_UP            101
  35. .define GLUT_KEY_RIGHT        102
  36. .define GLUT_KEY_DOWN        103
  37. .define GLUT_KEY_PAGE_UP    104
  38. .define GLUT_KEY_PAGE_DOWN    105
  39. .define GLUT_KEY_HOME        106
  40. .define GLUT_KEY_END        107
  41. .define GLUT_KEY_INSERT        108
  42.  
  43. ;* Entry;exit  state. *;
  44. .define GLUT_LEFT            0
  45. .define GLUT_ENTERED        1
  46.  
  47. ;* Display mode bit masks. *;
  48. .define GLUT_RGB            0
  49. .define GLUT_RGBA            GLUT_RGB
  50. .define GLUT_INDEX            1
  51. .define GLUT_SINGLE            0
  52. .define GLUT_DOUBLE            2
  53. .define GLUT_ACCUM            4
  54. .define GLUT_ALPHA            8
  55. .define GLUT_DEPTH            16
  56. .define GLUT_STENCIL            32
  57. .define GLUT_MULTISAMPLE    128
  58. .define GLUT_STEREO            256
  59. .define GLUT_LUMINANCE        512
  60.  
  61. ;* glutGet parameters. *;
  62. .define GLUT_WINDOW_X            100
  63. .define GLUT_WINDOW_Y            101
  64. .define GLUT_WINDOW_WIDTH        102
  65. .define GLUT_WINDOW_HEIGHT        103
  66. .define GLUT_WINDOW_DEPTH_SIZE    106
  67. .define GLUT_WINDOW_DOUBLEBUFFER    115
  68. .define GLUT_WINDOW_PARENT        117
  69. .define GLUT_WINDOW_NUM_CHILDREN    118
  70. .define GLUT_SCREEN_WIDTH        200
  71. .define GLUT_SCREEN_HEIGHT        201
  72. .define GLUT_SCREEN_WIDTH_MM    202
  73. .define GLUT_SCREEN_HEIGHT_MM    203
  74. .define GLUT_INIT_WINDOW_X        500
  75. .define GLUT_INIT_WINDOW_Y        501
  76. .define GLUT_INIT_WINDOW_WIDTH    502
  77. .define GLUT_INIT_WINDOW_HEIGHT    503
  78. .define GLUT_ELAPSED_TIME        700
  79.  
  80.  
  81.  
  82. ; TinyGLUT API functions
  83. .define glutInit(a) [a]
  84. .define glutInitWindowPosition(a) [a+4]
  85. .define glutInitWindowSize(a) [a+8]
  86. .define glutCreateWindow(a) [a+12]
  87. .define glutFullScreen(a) [a+16]
  88. .define glutSetWindow(a) [a+20]
  89. .define glutGetWindow(a) [a+24]
  90. .define glutDestroyWindow(a) [a+28]
  91. .define glutSwapBuffers(a) [a+32]
  92. .define glutMainLoop(a) [a+36]
  93. .define glutPostRedisplay(a) [a+40]
  94. .define glutDisplayFunc(a) [a+44]
  95. .define glutReshapeFunc(a) [a+48]
  96. .define glutIdleFunc(a) [a+52]
  97. .define glutKeyboardFunc(a) [a+56]
  98. .define glutMouseFunc(a) [a+60]
  99. .define glutMotionFunc(a) [a+64]
  100. .define glutPassiveMotionFunc(a) [a+68]
  101. .define glutEntryFunc(a) [a+72]
  102. .define glutShowWindow(a) [a+76]
  103. .define glutHideWindow(a) [a+80]
  104. .define glutPositionWindow(a) [a+84]
  105. .define glutReshapeWindow(a) [a+88]
  106. .define glutGet(a) [a+92]
  107.  
  108. .endif
  109.